/**
 *
 * @param o 这里参数o用范型T去约束，T是什么样的约束呢？它接受一个泛型类型T，而这个泛型类型T必须是一个对象类型，且该对象的键都是字符串，而对应的值都是数字。换句话说，它接受一个键为字符串类型，值为数字类型的对象。
 * @returns
 */
function doSomething<T extends Record<string, number>>(o: T): T {
  return o;
}

const rvar = doSomething({});

console.log(rvar);
